package com.xb.loan.util.qrtz.listener;


import com.xb.loan.util.qrtz.task.Task;

import java.util.EventListener;

/**
 * 
 * 监听器     使用监听器 方便业务扩展，功能添加
 * @author wuql
 */
public interface TaskListener extends EventListener {
    /**
     * 
     * 任务创建时触发
     * @param task
     */
	void taskCreate(Task task);

	/**
	 * 
	 * 任务执行前触发
	 */
	void taskToBeExecuted(Task task);
	/**
	 * 
	 * 任务丢弃时候触发
	 * @param task
	 */

	void taskExecutionVetoed(Task task);

	/**
	 * 
	 * 任务完成时触发
	 * @param task
	 */
	void taskWasExecuted(Task task);

}
